cff66e958c0771ca39cccde61e960a9c7d1f2a37,src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java,VCalendarPanel,buildCalendarHeader,#boolean#boolean#,333

Before Change


     *            Should the month buttons be visible?
     */
    private void buildCalendarHeader(boolean forceRedraw, boolean needsMonth) {
        if (forceRedraw) {
            if (prevMonth == null) {

                getFlexCellFormatter().setStyleName(0, 0,
                        VDateField.CLASSNAME + "-calendarpanel-prevyear");
                getFlexCellFormatter().setStyleName(0, 4,
                        VDateField.CLASSNAME + "-calendarpanel-nextyear");
                getFlexCellFormatter().setStyleName(0, 3,
                        VDateField.CLASSNAME + "-calendarpanel-nextmonth");
                getFlexCellFormatter().setStyleName(0, 1,
                        VDateField.CLASSNAME + "-calendarpanel-prevmonth");

                getRowFormatter().addStyleName(0,
                        VDateField.CLASSNAME + "-calendarpanel-header");

                prevYear = new VEventButton();
                prevYear.setHTML("«");
                prevYear.setStyleName("v-button-prevyear");
                prevYear.setTabIndex(-1);
                nextYear = new VEventButton();
                nextYear.setHTML("»");
                nextYear.setStyleName("v-button-nextyear");
                nextYear.setTabIndex(-1);
                setWidget(0, 0, prevYear);
                setWidget(0, 4, nextYear);

                if (needsMonth) {
                    prevMonth = new VEventButton();
                    prevMonth.setHTML("‹");
                    prevMonth.setStyleName("v-button-prevmonth");
                    prevMonth.setTabIndex(-1);
                    nextMonth = new VEventButton();
                    nextMonth.setHTML("›");
                    nextMonth.setStyleName("v-button-nextmonth");
                    nextMonth.setTabIndex(-1);
                    setWidget(0, 3, nextMonth);
                    setWidget(0, 1, prevMonth);
                }
            } else if (!needsMonth) {

After Change



        if (prevMonth == null && needsMonth) {
            prevMonth = new VEventButton();
            prevMonth.setHTML("‹");
            prevMonth.setStyleName("v-button-prevmonth");
            prevMonth.setTabIndex(-1);
            nextMonth = new VEventButton();
            nextMonth.setHTML("›");
            nextMonth.setStyleName("v-button-nextmonth");
            nextMonth.setTabIndex(-1);
            getFlexCellFormatter().setStyleName(0, 3,
                    VDateField.CLASSNAME + "-calendarpanel-nextmonth");
            getFlexCellFormatter().setStyleName(0, 1,
                    VDateField.CLASSNAME + "-calendarpanel-prevmonth");

            setWidget(0, 3, nextMonth);
            setWidget(0, 1, prevMonth);
        } else if (prevMonth != null && !needsMonth) {
            // Remove month traverse buttons
            remove(prevMonth);
            remove(nextMonth);
            prevMonth = null;
            nextMonth = null;
        }

        if (prevYear == null) {
            prevYear = new VEventButton();
            prevYear.setHTML("«");
            prevYear.setStyleName("v-button-prevyear");
            prevYear.setTabIndex(-1);
            nextYear = new VEventButton();
            nextYear.setHTML("»");
            nextYear.setStyleName("v-button-nextyear");
            nextYear.setTabIndex(-1);
            setWidget(0, 0, prevYear);
            setWidget(0, 4, nextYear);
            getFlexCellFormatter().setStyleName(0, 0,